Transforming General Program Proofs A Meta Interpreter which Expands Negative Literals

نویسندگان

  • M M West
  • C H Bryant
  • T L McCluskey
چکیده

This paper provides a method for generating a proof tree from an instance and a general logic program viz one which includes negative literals The method di ers from previous work in the eld in that negative literals are rst unfolded and then transformed using De Morgan s laws so that the tree explicitly includes negative rules The method is applied to a real world example a large executable speci cation providing rules for separation for two aircraft Given an instance of a pair of aircraft whose ight paths potentially violate seperation rules the tree contains both positive and negative rules which contribute to the proof

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Efficient Rule-Matching for Hyper-Tableaux

Over the past decades, a number of calculi for automated reasoning have been proposed that share some core features: 1. proofs are built in a tableau/sequent style as trees where nodes are labeled with literals, and 2. these proofs are expanded by interpreting the problem clause set as a set of rules, and requiring all negative literals in clauses to present on a branch for expansion. This appl...

متن کامل

Obfuscation by Partial Evaluation of Distorted Interpreters (Invited Talk) (meta 2012)

How to construct a general program obfuscator? We present a novel approach to automatically generating obfuscated code P ′ from any program P whose source code is given. Start with a (program-executing) interpreter interp for the language in which P is written. Then “distort” interp so it is still correct, but its specialization P ′ w.r.t. P is transformed code that is equivalent to the origina...

متن کامل

Self-interpreter for Prolog by Aseel Alkhelaiwi a Thesis Submitted in Partial Fulfillment of the Requirements for the Degree of Master of Science in Computer Science University of Rhode Island

The semantics of Prolog programs is usually given in terms of model theoretic semantics. However, this does not adequately characterize the computational behavior of Prolog programs. Prolog implementations typically use a depth-first, left-to-right evaluation strategy based on the textual order of clauses and literals in a program. In this paper we introduce a self-interpreter for Prolog, which...

متن کامل

Optimizing Logical Proofs with Connectionist Networks

We describe a connectionist approach to extract control knowledge from Prolog programs in order to utilize it for new proofs. A metainterpreter encodes successful Prolog proofs as training patterns for neural networks. Trained with these examples, the different connectionist networks store control strategies to select clauses and literals. A second metainterpreter uses the networks to improve t...

متن کامل

To Parse or Not to Parse to Parse or Not to Parse

Writing meta interpreters is a well-known technique to enhance the expressive power of logic programs. However, the resulting interpretation overhead considerably slows down program execution. A natural approach to solving this eeciency problem consists in specialising the interpreter with respect to a given object program, thus removing the overhead. Fully achieving the latter goal however, tu...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1997